﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Management;
using System.IO;
using System.Diagnostics;
using System.Net;
using System.Net.NetworkInformation;

namespace Core.Performance
{
    public class Counters
    {
        #region internalVariables
        private List<dimPerfMonCounter> dimPerfMonCounterList = new List<dimPerfMonCounter>();
        private List<dimPerfMon> dimPerfMonList = new List<dimPerfMon>();
        private List<dimDate> dimDateList = new List<dimDate>();
        private List<DeviationPercent> dimDeviationPercentList = new List<DeviationPercent>();
        #endregion 
        #region Encapsulating Fields
        public List<DeviationPercent> DimDeviationPercentList
        {
            get { return dimDeviationPercentList; }
            set { dimDeviationPercentList = value; }
        }

        public List<dimPerfMonCounter> DimPerfMonCounterList
        {
            get { return dimPerfMonCounterList; }
            set { dimPerfMonCounterList = value; }
        }

        public List<dimPerfMon> DimPerfMonList
        {
            get { return dimPerfMonList; }
            set { dimPerfMonList = value; }
        }

        public List<dimDate> DimDateList
        {
            get { return dimDateList; }
            set { dimDateList = value; }
        }
        #endregion
        public Counters()
        {
            //this should init the first Read.
        }

        public void Read()
        {
            //Read the current values
        }

        public void Process()
        {
            //this should Process the counters that have just been read.
        }
    }
}
